/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package src;

import ClasesAModificar.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 *
 * @author Nuevo Mini F
 */
public class FuncionesModificar {
    
    public static void modificarDocumento(DocumentoModificar DM)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
        
            
            String busqueda = "UPDATE descripcion "+
                              "SET Titulo= '"+DM.getTituloDes()+"', DescripcionContenido ='"+ DM.getDescripcion()+
                              "' WHERE IDDescripcion="+DM.getIdDescripcion() + ";";
            st.executeUpdate(busqueda); 
            
            busqueda =  "UPDATE gatalogacion "+
                        "SET Tipo= '"+DM.getCatalogacionTipo()+"', Fuente ='"+ DM.getCatalogacionFuente()+ "', FormatoArchivo ='"+ DM.getCatalogacionFormato()+
                        "', URI ='"+ DM.getCatalogacionURI()+"', Nombre ='"+ DM.getCatalogacionNombre()+
                        "' WHERE IDCatalogacion='"+DM.getIdCatalogacion()+ "';";
            st.executeUpdate(busqueda); 
            
            busqueda =  "UPDATE fichero "+
                        "SET Nombre= '"+DM.getFicheroNombre()+"', Formato ='"+ DM.getFicheroFormato()+ "', URI ='"+ DM.getFicheroURI()+
                        "' WHERE IDFichero="+DM.getIdFichero()+ ";";
            st.executeUpdate(busqueda); 
            
                conexion.close();
                st.close();
        }
        catch(Exception e)
        {
            System.out.println("Fallo en modificarDocumento: "+e.toString());
        }        
    }
    
    public static void modificarAcontecimiento(AcontecimientoModificar AM)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
        
            
            String busqueda = "UPDATE acontecimiento "+
                              "SET Nombre= '"+AM.getNombre()+"', FechaComienzo ='"+ AM.getFIni()+
                              "', FechaFinalizacion ='"+ AM.getFFiN()+
                              "' WHERE IDAcontecimiento="+AM.getIdAcontecimiento();
            st.executeUpdate(busqueda); 
            
            busqueda =  "UPDATE descripcion "+
                        "SET Titulo= '"+AM.getNombre()+"', DescripcionContenido ='"+ AM.getDescripcion()+
                        "' WHERE IDDescripcion="+AM.getIdDesc();
            st.executeUpdate(busqueda); 
            
                conexion.close();
                st.close();
        }
        catch(Exception e)
        {
            System.out.println("Fallo en modificarAcontecimiento: "+e.toString());
        }        
    }
    
    public static void modificarColectivo(ColectivoModificar CM)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda = "UPDATE colectivo "+
                              "SET Nombre= '"+CM.getNombre()+
                              "' WHERE IDColectivo="+CM.getIdCol();
            st.executeUpdate(busqueda); 
            
            busqueda =  "UPDATE descripcion "+
                        "SET Titulo= '"+CM.getNombre()+"', DescripcionContenido ='"+ CM.getDesc()+
                        "' WHERE IDDescripcion="+CM.getIdDesc();
            st.executeUpdate(busqueda); 
            
                conexion.close();
                st.close();
        }
        catch(Exception e)
        {
            System.out.println("Fallo en modificarColectivo: "+e.toString());
        }  
    }
    
    public static void modificarPersonaje(PersonajeMoficar PM)
    {
        try
        {
            Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost", "root", "");
            conexion.setCatalog(Core.nombreBD);
            Statement st = conexion.createStatement();
            
            String busqueda = "UPDATE personaje "+
                              "SET NombreYApellidos= '"+PM.getNombreYApellidos()+"', FechaNacimiento='"+ PM.getFNac()+ "', LugarNacimiento ='"+ PM.getLNac()+
                              "', FechaDefuncion ='"+ PM.getFDef()+"', LugarDefuncion='"+ PM.getLDef()+"', Biografia='"+ PM.getBiografia()+                
                              "' WHERE IDPersonaje="+PM.getIdPer();
            st.executeUpdate(busqueda); 
                        
            conexion.close();
            st.close();
        }
        catch(Exception e)
        {
            System.out.println("Fallo en modificarPersonaje: "+e.toString());
        }
    }
}
